Skip to main content

Git & GitHub Terminologies

Git & Github Terminology

11 august 2025

TermMeaning
Repository (repo)A storage location for your project's files and history.
Local repositoryThe copy of the repo on your computer.
Remote repositoryThe copy of the repo stored on a server (e.g., GitHub).
CommitA saved snapshot of your project at a specific point in time.
Staging area (index)The place where changes are prepared before committing.
BranchA separate line of development.
Main/Master branchThe primary branch where production-ready code lives.
Feature branchA branch used to work on a specific feature or task.
MergeCombining changes from one branch into another.
Merge conflictWhen two changes affect the same part of a file and Git can’t merge automatically.
FetchDownloading changes from a remote repo without applying them to your code.
PullDownloading changes from a remote repo and merging them into your branch.
PushSending your local commits to the remote repo.
HEADA pointer to your current commit/branch.
Detached HEADWhen HEAD points to a specific commit instead of a branch.
ResetMoving HEAD and optionally changing the staging area or working directory.
RevertCreating a new commit that undoes a previous commit.
CloneMaking a full copy of a remote repo locally.
TagA label for a specific commit, often used for versioning.

GitHub Terminology

TermMeaning
ForkYour own copy of someone else’s repository on GitHub.
Pull Request (PR)A request to merge your changes into another branch/repo.
IssueA way to track bugs, tasks, or feature requests.
StarA way to bookmark or show appreciation for a repo.
WatchGet notifications about repo activity.
ActionsGitHub’s automation tool for CI/CD pipelines.
GistA simple way to share code snippets.
CollaboratorSomeone with direct write access to a repo.
OrganizationA group account that can own repositories.
MilestoneA collection of issues/PRs related to a goal or release.
DiscussionA place for threaded conversations in a repo.